/*
 * Copyright (c) 2011 Jean-Marc Perronne
 * Ensisa, 12 rue des Freres Lumieres, F-68093 Mulhouse cedex
 * All rights reserved.
 *
 * The copyright of this software is owned by Werner Randelshofer. 
 * You may not use, copy or modify this software, except in  
 * accordance with the license agreement you entered into with  
 * Jean-Marc Perronne. For details see accompanying license terms. 
 */

package fr.uha.ensisa.jmp.drone.ui.instrument.dial.model;

import java.util.Map;

import fr.uha.ensisa.jmp.ui.model.CompoundBoundedModel;
import fr.uha.ensisa.jmp.ui.utils.ColoredRanges;


public interface CompoundDialModel extends CompoundBoundedModel
{
	public boolean getPaintBackground(String modelKey);
	public void setPaintBackground(String modelKey, boolean v);
	public boolean getPaintTicks(String modelKey);
	public void setPaintTicks(String modelKey, boolean v);
	public boolean getPaintLabels(String modelKey);
	public void setPaintLabels(String modelKey, boolean v);
	public boolean getPaintTrack(String modelKey);
	public void setPaintTrack(String modelKey, boolean v);
	public Map<Integer, String> getLabelsTable(String modelKey);
	public void setLabelTable(String modelKey, Map<Integer, String> labels);
	public void setLabelsColors(String modelKey, ColoredRanges labelsColors);
	public ColoredRanges getLabelsColors(String modelKey);
	public void setTrackColors(String modelKey, ColoredRanges trackColors);
	public ColoredRanges getTrackColors(String modelKey);
	public void setTicksColors(String modelKey, ColoredRanges ticksColors);
	public ColoredRanges getTicksColors(String modelKey);
	public int getMajorTickSpacing(String modelKey);
	public void setMajorTickSpacing(String modelKey, int v);
	public int getMinorTickSpacing(String modelKey);
	public void setMinorTickSpacing(String modelKey, int v);

}
